package br.com.velp.projeto.dao;

import br.com.velp.projeto.entidade.Pessoa;
import java.util.List;
import org.hibernate.Session;

public class PessoaDAOImpl extends GenericDAO<Pessoa> implements PessoaDAO {
    
    private static PessoaDAOImpl pessoaDAOImpl;

    private PessoaDAOImpl() {
    }
    
    public static PessoaDAOImpl getInstance(Session session) {
        if (pessoaDAOImpl == null) {
            pessoaDAOImpl = new PessoaDAOImpl();
        }
        pessoaDAOImpl.setSession(session);
        return pessoaDAOImpl;
    }
    
    @Override
    public List<Pessoa> listarPessoas() {
        return (List<Pessoa>) getSession().createCriteria(Pessoa.class).list();
    }
    
}
